/**
 * 判断是否是一个数字、整数、指定小数位的小数
 * @param { string|number } str 
 * @param { number } [ decimal ]
 * @returns Boolern
 */
module.exports = function (str, decimal) {
    //数字
    if(decimal === undefined || decimal === null) return Number(str) == str
    //整数
    else if (decimal === 0) {
        return (new RegExp(/^[0-9]{1,}$/)).test(str)
    }
    //小数
    const deg = typeof decimal === 'number' ? RegExp(`^[0-9]+[.][0-9]{${decimal}}$`, 'ig') : RegExp(`^[0-9]+[.][0-9]+$`, 'ig')
    return deg.test(str)
}